package com.example.hangzhou.welbeing.mytestdemoapp.designPatterns.AbstractFactory;


import com.example.hangzhou.welbeing.mytestdemoapp.designPatterns.AbstractFactory.factory.AbstractFactory;
import com.example.hangzhou.welbeing.mytestdemoapp.designPatterns.AbstractFactory.factory.FactoryProducer;

/**
 * 杭州惟君医疗科技有限公司17
 * Created by 20433 on 2018/5/16
 *
 * @desc 东风山河绿，春已不折柳，繁花看不尽，处处惹人留
 * @desc 佛祖镇楼，bug辟容易
 */

public class AbstractFactoryDemo {
    public static void main(String[] args){
        AbstractFactory abstractFactory = FactoryProducer.getFactory("SHAPE");
        abstractFactory.getShape("CIRCLE").draw();
        abstractFactory.getShape("RECTANGLE").draw();
        abstractFactory.getShape("SQUARE").draw();

        AbstractFactory colorFactory = FactoryProducer.getFactory("COLOR");
        colorFactory.getColor("RED").fillToAll();
        colorFactory.getColor("Green").fillToAll();
        colorFactory.getColor("BLUE").fillToAll();

    }
}
